package team.hyznrj.studentsys.entity;

import java.util.ArrayList;

public class ExcelHeader {
	/*文件头*/
	private ArrayList<String> header;
	/*文件头标识*/
	private ArrayList<Boolean> headerFlag;
	@Override
	public String toString(){
		StringBuffer sbf=new StringBuffer();
		if(header.size()!=headerFlag.size()){
			return null;
		}
		for(int i=0;i<header.size();i++){
			sbf.append("[");
			sbf.append(header.get(i));
			sbf.append("|");
			sbf.append(headerFlag.get(i));
			sbf.append("],");
		}
//		sbf.deleteCharAt(sbf.length()-1);
		return sbf.toString();
	}
	public static ExcelHeader get(ArrayList<String> header,ArrayList<Boolean> headerFlag){
		ExcelHeader excel=new ExcelHeader();
		if(header!=null&&header.size()>0){
			excel.header=header;
		}
		if(headerFlag!=null&&headerFlag.size()>0){
			excel.headerFlag=headerFlag;
		}else{
			for(int i=0;i<excel.header.size();i++){
				excel.headerFlag.add(true);
			}
		}
		return excel;
	}
	public void setHeaderFlag(ArrayList<Boolean> headerFlag) {
		this.headerFlag = headerFlag;
	}
	public ArrayList<String> getHeader() {
		return header;
	}
	public ArrayList<Boolean> getHeaderFlag() {
		return headerFlag;
	}
	public ExcelHeader() {
		header=new ArrayList<String>();
		headerFlag=new ArrayList<Boolean>();
	}
	public void setFlag(int index,boolean flag){
		headerFlag.set(index, flag);
	}
	public void append(String str){
		header.add(str);
		headerFlag.add(true);
	}
	public void append(String str,boolean flag){
		header.add(str);
		headerFlag.add(flag);
	}
	public boolean getFlag(int index){
		return headerFlag.get(index);
	}
	public String getStr(int index){
		return header.get(index);
	}
}
